#include "LexicoDocs.h"
#include <iostream>

// CONSTRUCTOR
LexicoDocs::LexicoDocs(char * modo) {

	string nombreArchivoLexicoDocs;

	nombreArchivoLexicoDocs = Entorno::Instance().getDataPath();
	//cout << "LexicoDocs.cpp,10: Entorno::Instance().getDataPath(): " << Entorno::Instance().getDataPath() << endl;
	nombreArchivoLexicoDocs += NOMBRE_ARCHIVO_LEXICO_DOCS;
	nombreArchivoLexicoDocs += EXT_ARCHIVO;

	//cout << "LexicoDocs.cpp,14: nombreArchivoLexicoDocs: " << nombreArchivoLexicoDocs << endl;
	archivoLexicoDocs = fopen(nombreArchivoLexicoDocs.c_str(), modo);
}

// DESTRUCTOR
LexicoDocs::~LexicoDocs() {

	//cout<<"~LexicoDocs"<<endl;
	fclose (archivoLexicoDocs);
}

void LexicoDocs::escribirNombreDoc(string nombreDoc) {

	//cout<<"escribirNombreDoc"<<endl;
	short int longitud = nombreDoc.size();

	fwrite((void *)&longitud, sizeof(longitud), 1, archivoLexicoDocs);
	fwrite((void *)nombreDoc.c_str(), longitud, 1, archivoLexicoDocs);
}
